// fs.readFile("./01-promise.js", "utf-8", (err, data) => {
//   if (err) throw err;
//   console.log(data);
// });

// fs.readFile("./02-promiseAll.js", "utf-8", (err, data) => {
//   if (err) throw err;
//   console.log(data);
// });

const fs = require("fs");

const read = (url) => {
  return new Promise((resolve, reject) => {
    fs.readFile(url, "utf-8", (err, data) => {
      if (err) {
        reject(err);
      }
      resolve(data);
    });
  });
};

const delay = (time) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve();
    }, time);
  });
};

// read("./01-promise.js")
//   .then((res) => {
//     console.log(res);
//     return read("./02-promiseAll.js");
//   })
//   .then((res) => {
//     console.log(res);
//   });

delay(2000)
  .then(() => {
    return read("./01-promise.js");
  })
  .then((res) => {
    console.log(res);
    return read("./02-promiseAll.js");
  })
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  });
